package com.avecsys.quotemanager.constants;

/**
 * Global Application Constants
 * 
 * @author Sam Sundar K
 */
public interface ApplicationConstants
{
	// Security
	public final String APPLICATION_SECURITY_PASSWORDS = "security.passwords";
	
	public final String APPLICATION_SECURITY_PASSWORDS_ALGORITHM = "security.passwords.algorithm";
	
	public final String SUPPLIER_DEFAULT_COUNTRY = "supplier.default.country";

	public final String SESSION_USER = "SESSION_USER";

	// SMTP Server Constants
	public final String SMTP_HOST = "smtp.host";

	public final String SMTP_USERNAME = "smtp.username";

	public final String SMTP_PASSWORD = "smtp.password";

	public final String SMTP_PORT = "smtp.port";

	public final String MAIL_TYPE_HTML = "HTML";

	public final String MAIL_TYPE_TEXT = "TEXT";

	public final String APPLICATION_EMAIL_FROM_ADDRESS = "application.email.from.address";

	public final String APPLICATION_EMAIL_BOUNCE_ADDRESS = "application.email.bounce.address";

	//System User Email related function constants
	
	public final String SYSTEM_EMAIL_VERFICATION_MESSAGE = "SYSTEM_EMAIL_VERFICATION_MESSAGE";
	
	public final String SYSTEM_EMAIL_VERFICATION_SUBJECT = "SYSTEM_EMAIL_VERFICATION_SUBJECT";
	
	// Supplier Email Function related constants
	public final String SUPPLIER_EMAIL_VERFICATION_SUBJECT = "SUPPLIER_EMAIL_VERFICATION_SUBJECT";

	public final String SUPPLIER_EMAIL_VERFICATION_MESSAGE = "SUPPLIER_EMAIL_VERFICATION_MESSAGE";
	
	public final String SUPPLIER_EMAIL_VERFICATION_VERIFY_LINK = "SUPPLIER_EMAIL_VERFICATION_VERIFY_LINK";

	public final String SUPPLIER_EMAIL_VERFICATION_VERIFY_LINK_TEXT = "SUPPLIER_EMAIL_VERFICATION_VERIFY_LINK_TEXT";

	public final String SEND_EMAIL_VERIFICATION_SUCCESSFULL = "SEND_EMAIL_VERIFICATION_SUCCESSFULL";

	// Buyer Email Function related constants
	public final String BUYER_EMAIL_VERFICATION_SUBJECT = "BUYER_EMAIL_VERFICATION_SUBJECT";

	public final String BUYER_EMAIL_VERFICATION_MESSAGE = "BUYER_EMAIL_VERFICATION_MESSAGE";

	public final String BUYER_EMAIL_VERFICATION_VERIFY_LINK = "BUYER_EMAIL_VERFICATION_VERIFY_LINK";

	public final String BUYER_EMAIL_VERFICATION_VERIFY_LINK_TEXT = "BUYER_EMAIL_VERFICATION_VERIFY_LINK_TEXT";

	// Supplier Quote Transaction related constants
	public final String QUOTE_SENT_TO_BUYER_SUCCESSFULL = "QUOTE_SENT_TO_BUYER_SUCCESSFULL";

	// Email Verification constants
	public final String EMAIL_VERIFICATION_SUCESSFULL = "EMAIL_VERIFICATION_SUCESSFULL";

	public final String EMAIL_VERIFICATION_FAIL = "EMAIL_VERIFICATION_FAIL";

	public final String YES = "Y";

	public final String NO = "N";

	// Validator Component Error Codes
	public final String VALIDATOR_ERROR_SUPPLIER_EMAIL_REGISTERED_ALREADY = "VALIDATOR_ERROR_SUPPLIER_EMAIL_REGISTERED_ALREADY";

	public final String VALIDATOR_ERROR_SUPPLIER_QUOTE_TEMPLATE_NAME_NOT_UNIQUE = "VALIDATOR_ERROR_SUPPLIER_QUOTE_TEMPLATE_NAME_NOT_UNIQUE";

	public final String VALIDATOR_ERROR_BUYER_SELECTION_REQUIRED = "VALIDATOR_ERROR_BUYER_SELECTION_REQUIRED";

	// Resource Bundle Constants
	public final String RESOURCE_BUNDLE_COMMON = "commonMsgs";

	public final String RESOURCE_BUNDLE_ERROR = "errorMsgs";

	public final String RESOURCE_BUNDLE_TRANSACTION = "tnxMsgs";

	public final String RESOURCE_BUNDLE_SUPPLIER = "supplierMsgs";

	public final String IMAGE_REOURCE_MISSING = "IMAGE_REOURCE_MISSING";

	public final String APPLICATION_THEME_CSS_SECURED = "application.theme.css";

	public final String APPLICATION_THEME_CSS_UNSECURED = "application.theme.css.unsecured";
	
	public final String APPLICATION_BODY_CLASS = "screen.layout.body.class";
	
	public final String APPLICATION_MENU_BAR_ENABLED = "screen.menubar.enabled";
	

	public final String ACTION_DELETE_CONFIRMATION = "ACTION_DELETE_CONFIRMATION";

	public final String ACTION_APPROVE_QUOTE_CONFIRMATION = "ACTION_APPROVE_QUOTE_CONFIRMATION";

	public final String ACTION_AMEND_QUOTE_CONFIRMATION = "ACTION_AMEND_QUOTE_CONFIRMATION";

	public final String ACTION_IGNORE_QUOTE_CONFIRMATION = "ACTION_IGNORE_QUOTE_CONFIRMATION";

	public final String ACTION_UNKNOWN_QUOTE_CONFIRMATION = "ACTION_UNKNOWN_QUOTE_CONFIRMATION";

	public final static String QUOTE_TEMPLATE_ATTACHEMNT_FILE_INFO = "QUOTE_TEMPLATE_ATTACHEMNT_FILE_INFO";

	public final static String QUOTE_TRANSACTION_ATTACHEMNT_FILE_INFO = "QUOTE_TRANSACTION_ATTACHEMNT_FILE_INFO";

}
